//
// Created by benxb on 2021/12/12.
//

#ifndef BENXDB_B_PLUS_TREE_H
#define BENXDB_B_PLUS_TREE_H


#include <queue>
#include <string>
#include <vector>

namespace benxdb {

#define BPLUSTREE_TYPE BPlusTree<KeyType, ValueType, KeyComparator>

/**
 * Main class providing the API for the Interactive B+ Tree.
 *
 * Implementation of simple b+ tree data structure where internal pages direct
 * the search and leaf pages contain actual data.
 * (1) We only support unique key
 * (2) support insert & remove
 * (3) The structure should shrink and grow dynamically
 * (4) Implement index iterator for range scan
 */
class BPlusTree {
};

}  // namespace benxdb


#endif //BENXDB_B_PLUS_TREE_H
